import qs from "qs";
// 需要登录的名单
const isLoginList = ["/pages/order/index"];

// 登录后情况下跳转
export function isLoginNavigateTo(url) {
  if (
    isLoginList.some((res) => res === url) &&
    !this.$store.getters["user/isLogin"]
  ) {
    uni.showToast({
      title: "请登录",
    });
    return;
  }

  uni.navigateTo({
    url: url,
  });
}

// 控制跳转应用哪还是其他应用
/*
 * interface query{
 *  orderid : Number | string;
 * }
*/
export function isAppTo(url, query) {
  url += query ? "?" + qs.stringify(query) : "";
  if (!this.$store.state.Public.isJump) {
    uni.navigateTo({
      url: url,
      success: function(res) {
        // 通过eventChannel向被打开页面传送数据,支付宝不支持 需要手动实现 暂时用不到
        // res.eventChannel.emit('acceptBackUrl', { url: url})
      }
    });
  } else {
    // console.log(11);
    uni.navigateToMiniProgram({
      appId: this.$store.state.Public.appId,
      path: `${url}?${query}`,
      extraData: {
        url: url
      },
      success(res) {
        // 打开成功
      },
    });
  }
}
